Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2013, 13:38
Новичок на форуме
Посмотреть профиль Найти все сообщения от Kenuat
 
Регистрация: 30.10.2013
Сообщений: 7

Как засунуть в массив результат нескольких ajax запросов?
Здравствуйте, сразу извиняюсь за нубский вопрос, но что-то мне совсем не гуглится:
Несколько ajax запросов (jQuery) выполняются в цикле, нужно в колбэке вырисовывать их результат, не пойму как это сделать

Вероятно нужна какая-то глобальная переменная, которая будет обновляться по мере выполнения запросов? Как её правильно объявить в процедуре, которая вызывает цикл запросов? Или как-то иначе?

Заранее благодарю.
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2013, 13:50
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

чтоб записать что-то в переменную - нужен результат аякс запроса, а на момент выполнения скрипта - результата еще не будет, соответственно, думаю, надо делать через promise
Ответить с цитированием
  #3 (permalink)  
Старый 30.10.2013, 13:59
Новичок на форуме
Посмотреть профиль Найти все сообщения от Kenuat
 
Регистрация: 30.10.2013
Сообщений: 7

Так в success коллбэке же появляется результат?
Пока что я в процедуре с циклом запросов объявляю windows.result переменную, в success добавляю в неё новые данные и вывожу заново, но сдаётся мне, это совсем не best practice

Что такое promise - читал доки, но так и не понял вот бы какой-нить толковый пример увидеть...
Ответить с цитированием
  #4 (permalink)  
Старый 30.10.2013, 14:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от Kenuat
нужно в колбэке вырисовывать их результат
Что значит "вырисовывать"?
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2013, 18:14
Новичок на форуме
Посмотреть профиль Найти все сообщения от Kenuat
 
Регистрация: 30.10.2013
Сообщений: 7

а это важно? ну пусть будет выводить значения в виде таблицы
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2013, 18:39
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Kenuat,
пушите (.push) в массив результат из калбэка и проверяете длину массива. Если видите, что всё пришло в массив, выводите таблицу
Ответить с цитированием
  #7 (permalink)  
Старый 30.10.2013, 18:51
Новичок на форуме
Посмотреть профиль Найти все сообщения от Kenuat
 
Регистрация: 30.10.2013
Сообщений: 7

а массив в window объекте хранить, да?
Ответить с цитированием
  #8 (permalink)  
Старый 30.10.2013, 21:04
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Kenuat
а массив в window объекте хранить, да?
Хоть в window, хоть в замыкании, хоть в методе каком-то... Какая разница? В чём умеете, в том и храните.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flow moving как в seadragon Ajax den_zm Dojo toolkit 0 19.04.2013 14:34
Стек ajax запросов Vincent AJAX и COMET 6 04.03.2013 15:08
Как работает обработчик в файле, подгруженном AJAX SweetySugar AJAX и COMET 1 20.08.2011 17:17
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38